package main

func IfOnly(age int) string {
	if age >= 18 {
		return "成年了"
	}
	return "他还是个孩子呀"
}

//IfOnly方法写法等价于IfElse写法

func IfElse(age int) string {
	if age >= 18 {
		return "成年了"
	} else {
		return "他还是个孩子呀"
	}
}

func IfElseIf(age int) string {
	if age >= 18 {
		return "成年了"
	} else if age >= 12 {
		return "你已经是一个骚年了"
	} else {
		return "他还是个孩子呀"
	}
}

//IfElseIf方法等价于IfElseIfV1方法，两种写法都可以

func IfElseIfV1(age int) string {
	if age >= 18 {
		return "成年了"
	} else if age >= 12 {
		return "你已经是一个骚年了"
	}
	return "他还是个孩子呀"

}

// else可以随便接很多，只要需要就可以接
func IfElseIfV2(age int) string {
	if age >= 18 {
		return "成年了"
	} else if age >= 12 {
		return "你已经是一个骚年了"
	} else if age >= 3 {
		return "你已经是一个童年了"
	} else {
		return "他还是个孩子子呀"
	}

}

// 在if-else 里面定义新变量，只支持在if-else块里面使用
func IfNewVariable(start int, end int) string {
	if distance := end - start; distance > 100 {
		println(distance)
		return "太远了，不去"
	} else {
		println(distance)
		return "ok"
	}
	//println(distance),不能在这里打印，因为distance的作用域在if块里面，一旦离开了if作用域就不可以了
}
